Guardé una matriz en el almacenamiento local e intenté usarla, pero cuando consola.log el localstorage.getitem regresa
[object HTMLDivElement] Intenté usar .innerhtml o [...] en él, pero no funcionaron. Por cierto, dado que es una matriz, tengo que usar JSON.stringify(movieWatchlistArray) :
localStorage.setItem("key",JSON.stringify(movieWatchlistArray)) let str =localStorage.getItem("key") console.log(JSON.parse(str) ) Pero cuando hago esto, devolverá un objeto vacío dentro de una matriz mientras que cuando consuelo. registro la matriz original está bien, así que traté de hacerlo sin la parte JSON, funcionó pero devuelve una cadena de
[object HTMLDivElement]
localStorage.setItem("key",movieWatchlistArray) let str =localStorage.getItem("key") console.log(str) Entonces, cómo obtener el contenido de [object HTMLDivElement] He usado .innerhtml pero dice que no se puede usar .innerHTML en undefined .
cuando intente guardar un elemento en el almacenamiento local, debe guardar el .outerHTML del mismo, no el elemento en sí. aunque no se recomienda guardar todo el HTML en el almacenamiento local, sino guardar los datos como un objeto y usarlos en js para representar el HTML. por lo que en este caso será:
movieWatchlistArray.unshift(document.querySelector(`.movie--${moviePageNumber-1}`).outerHTML)